using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using NCI.EasyObjects;
using System.Data.Common;
using Microsoft.Practices.EnterpriseLibrary.Data;
using CMS.BLL.Entity;
using CMS.DAL;
namespace CMS.BLL
{
    public class Setting
    {
          #region Common
        public eSetting   Data;

        public Setting()
        {
            Data = new eSetting();
		}

        ~Setting()
        {
		}

		public virtual void Dispose()
        {
		}

        public int DeleteById(int ID)
        {
            int nResult = 0;
            cSetting objDAL = new cSetting();
            try
            {
                objDAL.LoadByPrimaryKey(ID);
                objDAL.MarkAsDeleted();
                objDAL.Save();
                nResult = ID;
            }
            catch
            {
                nResult = 0;
            }
            return nResult;
        }

        public void LoadById(int ID)
        {
            cSetting objDAL = new cSetting();
            objDAL.LoadByPrimaryKey(ID);
            ConvertData(objDAL);
        }

        public int Insert()
        {
            int nResult = 0;
            cSetting objInfor = new cSetting(); 
            try
            {
                objInfor.AddNew();
                this.MappingData(objInfor);
                objInfor.Save();
                nResult = objInfor.SettingID;
            }
            catch
            {
                nResult = 0; 
            }
            return nResult;
        }

        public int Update(int ID)
        {
            int nResult = 0;
            cSetting objInfor = new cSetting();
            try
            {
                objInfor.LoadByPrimaryKey(ID);
                this.MappingData(objInfor);
                objInfor.Save();
                nResult = ID; 
            }
            catch
            {
                nResult = 0; 
            }
            return nResult;
        }

     

        private void MappingData(cSetting objInfor)
        {

        
            objInfor.MetaKeyword = Data.MetaKeyword;
            objInfor.MetaDescription = Data.MetaDescription; 
        }

        private void ConvertData(cSetting objInfor)
        {
            Data.MetaKeyword = objInfor.MetaKeyword;
            Data.MetaDescription = objInfor.MetaDescription;
            
        }

        public DataTable Search()
        {
            DataTable tbResult = new DataTable();
            cSetting objDAL = new cSetting();
            tbResult = objDAL.Search();
            return tbResult;
        }

       
        #endregion
    }
}
